home *** CD-ROM | disk | FTP | other *** search
- package assets.effects
- {
- import flash.display.*;
- import flash.events.*;
- import flash.filters.BevelFilter;
- import flash.filters.DropShadowFilter;
-
- public class blood extends Sprite
- {
-
-
- public var deep:Number = 15;
-
- public var space:Number = 0;
-
- public var scope:Object;
-
- public var hitType:Number;
-
- public var group:Sprite;
-
- public var instances:Array;
-
- public var dragX:Number = 0.5;
-
- public var dragY:Number = 0.25;
-
- public var dist:Number;
-
- public var objType:Number;
-
- public var wide:Number = 50;
-
- public function blood(param1:*, param2:*, param3:*, param4:*, param5:*)
- {
- var _loc6_:* = undefined;
- var _loc7_:* = undefined;
- var _loc8_:* = undefined;
- instances = new Array();
- dragX = 0.5;
- dragY = 0.25;
- deep = 15;
- wide = 50;
- space = 0;
- super();
- scope = param1;
- x = 200 + 150;
- y = 350;
- param5 += 10 + scope.player.skater.y - 350;
- _loc6_ = 5 + Math.round(Math.random() * param2);
- _loc7_ = 0;
- while(_loc7_ < _loc6_)
- {
- _loc8_ = Math.round(Math.random() * 360);
- render(param4,param5,_loc8_,param3);
- _loc7_++;
- }
- addEventListener(Event.ENTER_FRAME,fallLoop);
- }
-
- public function fall(param1:*, param2:*) : *
- {
- param1.clip.x += param1.x;
- param1.clip.y += param1.y;
- if(param1.count < param1.time)
- {
- ++param1.count;
- param1.x *= dragX;
- param1.y *= dragY;
- }
- else
- {
- removeEventListener(Event.ENTER_FRAME,fallLoop);
- }
- }
-
- public function render(param1:*, param2:*, param3:*, param4:*) : *
- {
- var _loc5_:Sprite = null;
- var _loc6_:Object = null;
- (_loc5_ = new Sprite()).graphics.beginFill(6684672);
- _loc5_.graphics.drawCircle(0,0,2);
- _loc5_.graphics.endFill();
- _loc5_.x = param1;
- _loc5_.y = param2;
- _loc5_.scaleX = (50 + Math.round(Math.random() * 150)) / 100;
- _loc5_.scaleY = (10 + Math.round(Math.random() * 70)) / 100;
- _loc5_.filters = [new BevelFilter(0.5,45,16777215,0.3,0,0,1,1),new DropShadowFilter(0.5,45,0,0.3,1,1)];
- (_loc6_ = new Object()).count = 0;
- _loc6_.time = Math.round(Math.random() * 5);
- _loc6_.d = Math.round(Math.random() * param4) / _loc6_.time;
- _loc6_.x = _loc6_.d * Math.cos(param3 * Math.PI / 180);
- _loc6_.y = _loc6_.d * Math.sin(param3 * Math.PI / 180);
- _loc6_.clip = _loc5_;
- instances.push(_loc6_);
- addChild(_loc5_);
- }
-
- public function fallLoop(param1:Event) : *
- {
- var _loc2_:* = undefined;
- _loc2_ = 0;
- while(_loc2_ < instances.length)
- {
- fall(instances[_loc2_],_loc2_);
- _loc2_++;
- }
- }
- }
- }
-